﻿namespace SS.WPF.Framework.Display.MsgBox
{
    /// <summary>
    /// Store information to construct message box
    /// </summary>
    public class MsgBoxInfo
    {
        /// <summary>
        /// Message box image option
        /// </summary>
        public MsgBoxImage Image { get; set; }

        /// <summary>
        /// Message box buttons option
        /// </summary>
        public MsgBoxButtons Buttons { get; set; }

        /// <summary>
        /// Message box window title
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// Message box caption
        /// </summary>
        public string Heading { get; set; }

        /// <summary>
        /// Message box text
        /// </summary>
        public string Text { get; set; }

        /// <summary>
        /// Preference key.
        /// </summary>
        public string PreferenceKey { get; set; }

        /// <summary>
        /// Feature Do not show this message again
        /// </summary>
        public bool StorePreference { get; set; }

        /// <summary>
        /// Default Ctor
        /// </summary>
        public MsgBoxInfo()
        {
            this.Image = MsgBoxImage.Information;
            this.Buttons = MsgBoxButtons.OK;
            this.Title = string.Empty;
            this.StorePreference = true;
        }
    }
}